
import Cookies from 'js-cookie';
import { Navigate } from 'react-router-dom';

function RequireAuth ({ children }) {
  // const location = useLocation();
  // 假设获取token的逻辑是从localStorage中获取
  // const isLoggedIn = localStorage.getItem('token') !== null;
  const token = Cookies.get('token');

  if (!token) {
    // 如果token不存在，则重定向到登录页面
    return <Navigate to="/login" replace />;
  }

  // if (!isLoggedIn) {
  //   // 如果没有token，返回登录页面
  //   return <Navigate to="/login" state={{ from: location.pathname }} replace />;
  // }

  // 如果有token，则渲染子组件
  return children;
}

export default RequireAuth